#include "logger.hpp"
#include <gflags/gflags.h>

DEFINE_bool(run_mode, false, "程序运行模式: false-调试; true 发布");
DEFINE_string(log_file, "", "发布模式下指定日志的输出文件");
DEFINE_int32(log_level, 0, "发布模式下指定日志的输出等级");

int main(int argc, char* argv[]){
    google::ParseCommandLineFlags(&argc, &argv, true);
    init_logger(FLAGS_run_mode, FLAGS_log_file, FLAGS_log_level);
    
    LOG_DEBUG("你好: {}", "island");
    LOG_INFO("你好: {}", "island");
    LOG_WARN("你好: {}", "island");
    LOG_ERROR("你好: {}", "island");
    LOG_FATAL("你好: {}", "island");
    LOG_DEBUG("这是一个测试");  // 这里用 ##__VA_ARGS__ 可以省略参数, 但是如果用 __VA_ARGS__ 就不行
    return -1;
}